package com.firefly.admin.system.service;


import com.firefly.admin.system.entity.FySystemUserRole;

import java.util.List;

public interface FySystemUserRoleService {
    /**
     * 删除用户角色信息
     *
     * @param userId 用户ID
     * @return 操作结果
     */
    int deleteByUserId(Long userId);

    /**
     * 绑定用户角色
     *
     * @param userId  用户ID
     * @param roleIds 角色ID列表
     * @return 操作结果
     */
    int saveUserRoles(Long userId, List<Long> roleIds);

    /**
     * 通过角色查询用户角色绑定信息
     *
     * @param roleId 角色ID
     * @return 用户角色绑定管理列表
     */
    List<FySystemUserRole> selectByRoleId(Long roleId);

    /**
     * 通过用户查询用户角色绑定信息
     *
     * @param userId 用户ID
     * @return 用户角色列表
     */
    List<FySystemUserRole> selectByUserId(Long userId);
}
